<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    // function fn (cd) {
    //   let num = 0;
    //   setTimeout(() => {
    //     num = 2;
    //     cb(num)
    //   },1000)
    // //   return
    // }
    // console.log(fn())
    // let calBack = (val) => {
    //     console.log(val);
    // }
    // fn(calBack);

    // new Promise()



    // function fn() {
    //     let num = 0;
    //     return new Promise((resolve,reject) => { // resolve 代表成功，reject 代表失败
    //         setTimeout(() => {
    //             num = 2;
    //             // console.log(a)
    //            return resolve(num)
    //         }, 1000)
    //     })

    //     //   return
    // }

    // fn().then(res => {
    //     console.log('我是成功打印的' + res);
    // }).catch(err => {
    //     console.log(err);
    // })


    async function fn() {
        let num = 0;
        let a = await new Promise((resolve, reject) => {
            setTimeout(() => {
                num = 2;
                return resolve(num);
            }, 1000)
        })
        return a;
    }
     console.log(fn().then(res => {
         console.log(res);
     }));
</script>